#include "pch.h"
#include "ClipPlane.h"
#include "UnitDerive.h"
namespace mini
{
	CClipPlane::CClipPlane()
	{
		mClipPlane[0] = 0;
		mClipPlane[1] = -1;
		mClipPlane[2] = 0;
		mClipPlane[3] = 0;
	}

	CClipPlane::~CClipPlane()
	{
	}

	void CClipPlane::updateFrame(float fDeltaTime)
	{
		for (auto& item : mpMeshUnits)
		{
			mini::CShaderUnit* pShaderUnit = item->getMaterialUnit()->getShaderUnit(0);
			if (nullptr != pShaderUnit)
			{
			//	pShaderUnit->addVSParam("", 192, 0);
				pShaderUnit->addVSParam("", sizeof(mClipPlane), 5, 0);
				pShaderUnit->updateVSConstBuffer(5, &mClipPlane);
			}
		}
	}

}
